package com.my.cd.flyweight;

/**
 * 主测试类
 */
public class MainTest {

    public static void main(String[] args) {

        System.out.println("开始前：");
        showMemInfo();

        PlantManager mPlantManager;
        mPlantManager = new PlantManager();

        System.out.println("初始化数据后：");
        showMemInfo();
        mPlantManager.displayTrees();

        System.out.println("执行结束：");
        showMemInfo();

    }

    public static void showMemInfo() {
        long max = Runtime.getRuntime().maxMemory();// 最大内存：
        long total = Runtime.getRuntime().totalMemory();// 分配内存：
        long free = Runtime.getRuntime().freeMemory();// 已分配内存中的剩余空间 ：
        long used = total - free;// 已占用的内存：

        System.out.println("最大内存 = " + max);
        System.out.println("已分配内存 = " + total);
        System.out.println("已分配内存中的剩余空间 = " + free);
        System.out.println("已用内存 = " + used);
        System.out.println("时间 = " + System.currentTimeMillis());
        System.out.println("----------------------------------------\n");
    }

}
